PostgreSQL file Fdw

1、--添加扩展

CREATE EXTENSION file_fdw;

2、--创建SERVER FOR file

create server pg_file_server foreign data wrapper file_fdw;

3、创建外部表

create foreign table emp_file_fdw
 	(EMPNO int,
	ENAME varchar(10),
	JOB varchar(9),
	MGR int,
	HIREDATE DATE,
	SAL int,
	COMM int,
	DEPTNO int)
server pg_file_server 
options(filename '/home/postgres/emp.csv',format 'csv',header 'true',delimiter ','); 

4、如果是普通用户创建本地外部表,需要授权:

GRANT  pg_read_server_files to u1_fdw;
GRANT USAGE ON FOREIGN SERVER pg_file_server TO u1_fdw;